import time

import pytest
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.edge.service import Service
from selenium.webdriver.common.by import By


# @pytest.fixture(scope="class", autouse=True)
# @pytest.fixture()
# # 前置准备工作的代码
# def a():
#     print("一条测试用例开始执行夹具")
#     yield
#     # 后置清理工作的代码
#     print("一条测试用例执行结束夹具")

# @pytest.fixture(scope="session")
# def get_driver():
#     """启动浏览器"""
#     driver=webdriver.Edge()
#     # driver = webdriver.Chrome()
#     # url = 'http://localhost:84/'
#     # url = "http://v6.yimiaonet.com/ "
#     driver.get(url)
#     driver.maximize_window()
#     driver.find_element(By.XPATH, "//input[@id='user']").send_keys("test01")
#     driver.find_element(By.XPATH, "//input[@id='pwd']").send_keys("123456")
#     driver.find_element(By.XPATH, "//button[contains(text(),'安全登录')]").click()
#     yield driver
#     driver.quit()

@pytest.fixture(scope="function")
def get_driver():
    """启动浏览器"""
    driver=webdriver.Edge()
    driver.implicitly_wait(10)
    driver.maximize_window()
    yield driver
    driver.quit()
    time.sleep(3)

"""fixture里面有个scope参数可以控制fixture的作用范围：session>module>class>function
-function：每一个函数或方法都会调用
-class：每一个类调用一次，一个类中可以有多个方法
-module：每一个.py文件调用一次，该文件内又有多个function和class
-session：是多个文件调用一次，可以跨.py文件调用，每个.py文件就是module
"""

# @pytest.fixture(scope="session",autouse=True)
# def global_action():
#     print("====整个测试会话的前置操作====")
#     yield False
#     print("====整个测试会话的后置操作====")